//
//  QYAlertView.h
//  CarPooling
//
//  Created by Dxc_iOS on 2018/5/31.
//  Copyright © 2018年 代星创. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
/**
 封装系统警示弹框 Alert
 */
typedef NS_ENUM (NSInteger, AlertStyle) {
    ActionSheet = 0,
    Alert
};
@interface QYAlertView : NSObject
typedef void (^AlertConfirmHandle)(void);
typedef void (^AlertCancelHandle)(void);
typedef void (^AlertMarker)(UIAlertController *maker);

/**
 系统警示弹框
 @param title 标题
 @param message 提示信息
 @param confirmTitle 确定or其他
 @param cancelTitle 取消
 @param preferredStyle Alert类型 (ActionSheet / Alert)
 @param confirmHandle 确定处理事件
 @param cancleHandle 取消处理事件
 */
+ (void)showAlertWithTitle:(NSString *)title
                   message:(NSString *)message
              confirmTitle:(NSString *)confirmTitle
               cancelTitle:(NSString *)cancelTitle
            preferredStyle:(AlertStyle)preferredStyle
             confirmHandle:(AlertConfirmHandle)confirmHandle
              cancleHandle:(AlertCancelHandle)cancleHandle;


/**
自定义  Alert

 @param title 标题
 @param message 提示信息
 @param preferredStyle Alert类型 (ActionSheet / Alert)
 @param actionMaker 事件
 */
+ (void)showAlertWithTitle:(NSString *)title
                   message:(NSString *)message
            preferredStyle:(AlertStyle)preferredStyle
               actionMaker:(AlertMarker)actionMaker;


/**
 只显示Alert Message 和自动消失 


 @param title 标题
 @param message 提示信息
 @param preferredStyle Alert类型 (ActionSheet / Alert)
 @param autoDismissTime 消失时间
 */
+ (void)showAlertWithTitle:(NSString *)title
                   message:(NSString *)message
            preferredStyle:(AlertStyle)preferredStyle
           autoDismissTime:(int)autoDismissTime;
@end
